package com.mt4.trade.service;

import java.util.Map;

import com.mt4.trade.dto.OrderDto;

/**
 * 交易服务接口
 * 
 * @author ivan
 * 
 */
public interface TradeService {

	/**
	 * 获取货币信息列表
	 * 
	 * @param user
	 * @return
	 */
	String getSymbolInfo(String user);

	/**
	 * 获取用户订单列表
	 * 
	 * @param user
	 * @return
	 */
	String getUserOrderList(String user);

	/**
	 * 检查订单提交结果
	 * 
	 * @param user
	 * @return
	 */
	boolean checkSendOrder(String user);

	/**
	 * 检查关闭订单提交结果
	 * 
	 * @param user
	 * @return
	 */
	boolean checkCloseOrder(String user);

	/**
	 * 获取本地用户发送订单信息
	 * 
	 * @param user
	 * @return
	 */
	public Map<String, OrderDto> getLocalUserSendOrder(String user);

	/**
	 * 清空本地正在发送的订单信息
	 * 
	 * @param user
	 */
	void clearLocalSendOrder(String user);

	/**
	 * 执行下单操作
	 * 
	 * @param user
	 * @param symbol
	 * @param type
	 * @param magic
	 */
	void exOrderSend(String user, String symbol, String type, String magic);

	/**
	 * 获取用户信息
	 * 
	 * @return
	 */
	Map<String, Map<String, Object>> getUserDataPool();
}
